ì íí ê°ì²Ž ìì±, í¥ìë ìì, ê°ì ë ìœë ì ì§ë³Žìì±ì ìíŽ ìë°ì€í¬ëŠœíž ëª ìì ìì±ì륌 ë§ì€í°íìžì. ììží ìì ì ëªšë² ì¬ë¡ë¥Œ íµíŽ íìµí©ëë€.
ìë°ì€í¬ëŠœíž ëª ìì ìì±ì: í¥ìë íŽëì€ ì ì ë° ì ìŽ
ìë°ì€í¬ëŠœížìì ëª ìì ìì±ìë íŽëì€ë¡ë¶í° ê°ì²Žê° ìŽë»ê² ìì±ëëì§ë¥Œ ì ìíë ë° ì€ìí ìí ì í©ëë€. ìŽë ê°ì²Ž ìì±ì í¹ì ê°ìŒë¡ ìŽêž°ííê³ , ì€ì ìì ì ìííë©°, ê°ì²Ž ìì± ê³Œì ì ì ìŽíë ë©ì»€ëìŠì ì ê³µí©ëë€. ëª ìì ìì±ì륌 ìŽíŽíê³ íšê³Œì ìŒë¡ íì©íë ê²ì ê²¬ê³ íê³ ì ì§ë³Žìíêž° ì¬ìŽ ìë°ì€í¬ëŠœíž ì í늬ìŒìŽì ì 구ì¶íë ë° íìì ì ëë€. ìŽ í¬êŽì ìž ê°ìŽëììë ëª ìì ìì±ìì ë³µì¡ì±ì ê¹ìŽ íê³ ë€ìŽ ê·ž ìŽì , ì¬ì©ë² ë° ëªšë² ì¬ë¡ë¥Œ í구í©ëë€.
ëª ìì ìì±ìë 묎ììžê°?
ìë°ì€í¬ëŠœížìì íŽëì€ë¥Œ ì ìí ë, ì íì ìŒë¡ constructorëŒë í¹ë³í ë©ìë륌 ì ìí ì ììµëë€. ìŽ ë©ìëê° ë°ë¡ ëª
ìì ìì±ìì
ëë€. ìŽ ìì±ìë new í€ìë륌 ì¬ì©íì¬ íŽëì€ì ì ìžì€íŽì€ë¥Œ ë§ë€ ë ìëìŒë¡ ížì¶ë©ëë€. ìì±ì륌 ëª
ìì ìŒë¡ ì ìíì§ ììŒë©Ž, ìë°ì€í¬ëŠœížë ëŽë¶ì ìŒë¡ Ʞ볞 ë¹ ìì±ì륌 ì ê³µí©ëë€. ê·žë¬ë ëª
ìì ìì±ì륌 ì ìí멎 ê°ì²Ž ìŽêž°íì ëí ìì í ì ìŽê¶ì ê°ì§ ì ììµëë€.
ììì ìì±ì vs. ëª ìì ìì±ì
ììì ìì±ìì ëª ìì ìì±ìì ì°šìŽì ì ëª íí íŽë³Žê² ìµëë€.
- ììì ìì±ì: íŽëì€ ëŽì
constructorë©ìë륌 ì ìíì§ ììŒë©Ž, ìë°ì€í¬ëŠœížê° ìëìŒë¡ Ʞ볞 ìì±ì륌 ë§ëëë€. ìŽ ììì ìì±ìë ì묎 ìì ë íì§ ììŒë©°, ëšìí ë¹ ê°ì²Žë¥Œ ìì±í©ëë€. - ëª
ìì ìì±ì: íŽëì€ ëŽì
constructorë©ìë륌 ì ìí멎, ëª ìì ìì±ì륌 ë§ëë ê²ì ëë€. ìŽ ìì±ìë íŽëì€ì ì ìžì€íŽì€ê° ìì±ë ëë§ë€ ì€íëìŽ, ê°ì²Žì ìì±ì ìŽêž°ííê³ íìí 몚ë ì€ì ì ìíí ì ìê² í©ëë€.
ëª ìì ìì±ì ì¬ì©ì ìŽì
ëª ìì ìì±ì륌 ì¬ì©í멎 ë€ì곌 ê°ì ëª ê°ì§ ì€ìí ìŽì ìŽ ììµëë€:
- ì ìŽë ê°ì²Ž ìŽêž°í: ê°ì²Ž ìì±ìŽ ìŽêž°íëë ë°©ìì ì ííê² ì ìŽí ì ììµëë€. Ʞ볞ê°ì ì€ì íê³ , ì íšì± ê²ì¬ë¥Œ ìííë©°, ê°ì²Žê° ìŒêŽëê³ ììž¡ ê°ë¥í ìíë¡ ìì±ëëë¡ ë³Žì¥í ì ììµëë€.
- ë§€ê°ë³ì ì ë¬: ìì±ìë ë§€ê°ë³ì륌 ë°ì ì ììŽ, ì ë ¥ê°ì ë°ëŒ ê°ì²Žì ìŽêž° ìí륌 ë§ì¶€ ì€ì í ì ììµëë€. ìŽë íŽëì€ë¥Œ ë ì ì°íê³ ì¬ì¬ì© ê°ë¥íê² ë§ëëë€. ì륌 ë€ìŽ, ì¬ì©ì íë¡íì ëíëŽë íŽëì€ë ê°ì²Ž ìì± ì ì¬ì©ìì ìŽëŠ, ìŽë©ìŒ, ìì¹ë¥Œ ë°ì ì ììµëë€.
- ë°ìŽí° ì íšì± ê²ì¬: ìì±ì ëŽì ì íšì± ê²ì¬ ë¡ì§ì í¬íšíì¬ ì ë ¥ê°ìŽ ê°ì²Ž ìì±ì í ë¹ëêž° ì ì ì íšíì§ íìží ì ììµëë€. ìŽë ì€ë¥ë¥Œ ë°©ì§íê³ ë°ìŽí° 묎결ì±ì 볎ì¥íë ë° ëììŽ ë©ëë€.
- ìœë ì¬ì¬ì©ì±: ê°ì²Ž ìŽêž°í ë¡ì§ì ìì±ì ëŽì 캡ìííšìŒë¡ìš ìœë ì¬ì¬ì©ì±ì ëìŽê³ ì€ë³µì ì€ìŒ ì ììµëë€.
- ìì: ëª
ìì ìì±ìë ìë°ì€í¬ëŠœíž ììì Ʞ볞ì
ëë€. ìŽë¥Œ íµíŽ íì íŽëì€ë
super()í€ìë륌 ì¬ì©íì¬ ë¶ëªš íŽëì€ë¡ë¶í° ììë°ì ìì±ì ì¬ë°ë¥Žê² ìŽêž°íí ì ììµëë€.
ëª ìì ìì±ì ì ì ë° ì¬ì© ë°©ë²
ë€ìì ìë°ì€í¬ëŠœížìì ëª ìì ìì±ì륌 ì ìíê³ ì¬ì©íë ëšê³ë³ ê°ìŽëì ëë€:
- íŽëì€ ì ì: 뚌ì
classí€ìë륌 ì¬ì©íì¬ íŽëì€ë¥Œ ì ìí©ëë€. - ìì±ì ì ì: íŽëì€ ëŽì
constructorëŒë ìŽëŠì ë©ìë륌 ì ìí©ëë€. ìŽê²ìŽ ë°ë¡ ëª ìì ìì±ìì ëë€. - ë§€ê°ë³ì ë°êž° (ì í ì¬í):
constructorë©ìëë ë§€ê°ë³ì륌 ë°ì ì ììµëë€. ìŽ ë§€ê°ë³ìë€ì ê°ì²Žì ìì±ì ìŽêž°ííë ë° ì¬ì©ë©ëë€. - ìì± ìŽêž°í: ìì±ì ëŽìì
thisí€ìë륌 ì¬ì©íì¬ ê°ì²Žì ìì±ì ì ê·Œíê³ ìŽêž°íí©ëë€. - ìžì€íŽì€ ìì±:
newí€ìë륌 ì¬ì©íì¬ íŽëì€ì ì ìžì€íŽì€ë¥Œ ìì±íê³ , íìí 몚ë ë§€ê°ë³ì륌 ìì±ìì ì ë¬í©ëë€.
ìì : ê°ëší "Person" íŽëì€
ê°ëší ìì ë¡ ìŽë¥Œ ì€ëª íŽ ë³Žê² ìµëë€:
class Person {
constructor(name, age) {
this.name = name;
this.age = age;
}
greet() {
console.log(`ìë
íìžì, ì ìŽëŠì ${this.name}ìŽê³ ëìŽë ${this.age}ìŽì
ëë€.`);
}
}
const person1 = new Person("ìšëЬì€", 30);
const person2 = new Person("ë°¥", 25);
person1.greet(); // ì¶ë ¥: ìë
íìžì, ì ìŽëŠì ìšëЬì€ìŽê³ ëìŽë 30ìŽì
ëë€.
person2.greet(); // ì¶ë ¥: ìë
íìžì, ì ìŽëŠì ë°¥ìŽê³ ëìŽë 25ìŽì
ëë€.
ìŽ ìì ìì Person íŽëì€ë name곌 ageëŒë ë ê°ì ë§€ê°ë³ì륌 ë°ë ëª
ìì ìì±ì륌 ê°ì§ëë€. ìŽ ë§€ê°ë³ìë€ì Person ê°ì²Žì name곌 age ìì±ì ìŽêž°ííë ë° ì¬ì©ë©ëë€. ê·žë° ë€ì greet ë©ìëë ìŽ ìì±ë€ì ì¬ì©íì¬ ìœìì ìžì¬ë§ì ì¶ë ¥í©ëë€.
ìì : êž°ë³žê° ì²ëЬ
ìì±ì ë§€ê°ë³ìì ëí Ʞ볞ê°ì ì€ì í ìë ììµëë€:
class Product {
constructor(name, price = 0, quantity = 1) {
this.name = name;
this.price = price;
this.quantity = quantity;
}
getTotalValue() {
return this.price * this.quantity;
}
}
const product1 = new Product("ë
žížë¶", 1200);
const product2 = new Product("ë§ì°ì€");
console.log(product1.getTotalValue()); // ì¶ë ¥: 1200
console.log(product2.getTotalValue()); // ì¶ë ¥: 0
ìŽ ìì ììë Product ê°ì²Žë¥Œ ìì±í ë priceë quantity ë§€ê°ë³ìê° ì ê³µëì§ ììŒë©Ž ê°ê° 0곌 1ë¡ êž°ë³ž ì€ì ë©ëë€. ìŽë í©ëЬì ìž êž°ë³žê°ì ì€ì íê³ ìì±íŽìŒ í ìœëì ìì ì€ìŽë ë° ì ì©í ì ììµëë€.
ìì : ì ë ¥ê° ì íšì± ê²ì¬
ë°ìŽí° 묎결ì±ì 볎ì¥íêž° ìíŽ ìì±ìì ì ë ¥ê° ì íšì± ê²ì¬ë¥Œ ì¶ê°í ì ììµëë€:
class BankAccount {
constructor(accountNumber, initialBalance) {
if (typeof accountNumber !== 'string' || accountNumber.length !== 10) {
throw new Error("ì못ë ê³ì¢ë²ížì
ëë€. 10ì늬 묞ììŽìŽìŽìŒ í©ëë€.");
}
if (typeof initialBalance !== 'number' || initialBalance < 0) {
throw new Error("ì못ë ìŽêž° ìì¡ì
ëë€. 0 ìŽìì ì«ìì¬ìŒ í©ëë€.");
}
this.accountNumber = accountNumber;
this.balance = initialBalance;
}
deposit(amount) {
if (typeof amount !== 'number' || amount <= 0) {
throw new Error("ì못ë ì
êžì¡ì
ëë€. ììì¬ìŒ í©ëë€.");
}
this.balance += amount;
}
}
try {
const account1 = new BankAccount("1234567890", 1000);
account1.deposit(500);
console.log(account1.balance); // ì¶ë ¥: 1500
const account2 = new BankAccount("invalid", -100);
} catch (error) {
console.error(error.message);
}
ìŽ ìì ìì BankAccount ìì±ìë accountNumberì initialBalance ë§€ê°ë³ì륌 ê²ìŠí©ëë€. ì
ë ¥ê°ìŽ ì íšíì§ ììŒë©Ž ì€ë¥ë¥Œ ë°ìììŒ ì íšíì§ ìì ê°ì²Žì ìì±ì ë°©ì§í©ëë€.
ëª ìì ìì±ìì ìì
ëª
ìì ìì±ìë ìììì ì€ìí ìí ì í©ëë€. íì íŽëì€ê° ë¶ëªš íŽëì€ë¥Œ íì¥í ë, ìŽêž°í ë¡ì§ì ì¶ê°íê±°ë ìì íêž° ìíŽ ì첎 ìì±ì륌 ì ìí ì ììµëë€. super() í€ìëë íì íŽëì€ì ìì±ì ëŽìì ë¶ëªš íŽëì€ì ìì±ì륌 ížì¶íê³ ììë ìì±ì ìŽêž°ííë ë° ì¬ì©ë©ëë€.
ìì : super()륌 ì¬ì©í ìì
class Animal {
constructor(name) {
this.name = name;
}
speak() {
console.log("ìŒë°ì ìž ë묌 ì늬");
}
}
class Dog extends Animal {
constructor(name, breed) {
super(name); // ë¶ëªš íŽëì€ì ìì±ì ížì¶
this.breed = breed;
}
speak() {
console.log("ë©ë©!");
}
}
const animal1 = new Animal("ìŒë° ë묌");
const dog1 = new Dog("ë²ë", "곚ë 늬ížëЬë²");
animal1.speak(); // ì¶ë ¥: ìŒë°ì ìž ë묌 ì늬
dog1.speak(); // ì¶ë ¥: ë©ë©!
console.log(dog1.name); // ì¶ë ¥: ë²ë
console.log(dog1.breed); // ì¶ë ¥: 곚ë 늬ížëЬë²
ìŽ ìì ìì Dog íŽëì€ë Animal íŽëì€ë¥Œ íì¥í©ëë€. Dog ìì±ìë super(name)ì ížì¶íì¬ Animal ìì±ì륌 ížì¶íê³ name ìì±ì ìŽêž°íí©ëë€. ê·žë° ë€ì Dog íŽëì€ìë§ íŽë¹íë breed ìì±ì ìŽêž°íí©ëë€.
ìì : ìì±ì ë¡ì§ ì¬ì ì
íì íŽëì€ìì ìì±ì ë¡ì§ì ì¬ì ìí ìë ìì§ë§, ë¶ëªš íŽëì€ë¡ë¶í° ìì±ì ì¬ë°ë¥Žê² ììë°ìŒë €ë©Ž ë°ëì super()륌 ížì¶íŽìŒ í©ëë€. ì륌 ë€ìŽ, íì íŽëì€ ìì±ììì ì¶ê°ì ìž ìŽêž°í ëšê³ë¥Œ ìííê³ ì¶ì ì ììµëë€:
class Employee {
constructor(name, salary) {
this.name = name;
this.salary = salary;
}
getSalary() {
return this.salary;
}
}
class Manager extends Employee {
constructor(name, salary, department) {
super(name, salary); // ë¶ëªš íŽëì€ì ìì±ì ížì¶
this.department = department;
this.bonuses = []; // êŽëЬì ì ì© ìì± ìŽêž°í
}
addBonus(bonusAmount) {
this.bonuses.push(bonusAmount);
}
getTotalCompensation() {
let totalBonus = this.bonuses.reduce((sum, bonus) => sum + bonus, 0);
return this.salary + totalBonus;
}
}
const employee1 = new Employee("íêžžë", 50000);
const manager1 = new Manager("ì ìž ì€ë¯žì€", 80000, "ë§ìŒí
");
manager1.addBonus(10000);
console.log(employee1.getSalary()); // ì¶ë ¥: 50000
console.log(manager1.getTotalCompensation()); // ì¶ë ¥: 90000
ìŽ ìì ìì Manager íŽëì€ë Employee íŽëì€ë¥Œ íì¥í©ëë€. Manager ìì±ìë super(name, salary)륌 ížì¶íì¬ ììë name곌 salary ìì±ì ìŽêž°íí©ëë€. ê·žë° ë€ì department ìì±ê³Œ 볎ëì€ë¥Œ ì ì¥íêž° ìí ë¹ ë°°ìŽì ìŽêž°ííëë°, ìŽë Manager íŽëì€ìë§ íŽë¹ë©ëë€. ìŽë ì ì í ììì 볎ì¥íê³ íì íŽëì€ê° ë¶ëªš íŽëì€ì êž°ë¥ì íì¥í ì ìê² í©ëë€.
ëª ìì ìì±ì ì¬ì©ì ìí ëªšë² ì¬ë¡
ëª ìì ìì±ì륌 íšê³Œì ìŒë¡ ì¬ì©íêž° ìíŽ ë€ì ëªšë² ì¬ë¡ë¥Œ ë°ë¥Žììì€:
- ìì±ìë ê°ê²°íê² ì ì§: ìì±ìë ì£Œë¡ ê°ì²Ž ìì±ì ìŽêž°ííë ë° ì§ì€íŽìŒ í©ëë€. ìì±ì ëŽìì ë³µì¡í ë¡ì§ìŽë ì°ì°ì íŒíììì€. íìí 겜ì°, ë³µì¡í ë¡ì§ì ë³ëì ë©ìëë¡ ì®ê²š ìì±ììì ížì¶í ì ììµëë€.
- ì ë ¥ê° ê²ìŠ: ì€ë¥ë¥Œ ë°©ì§íê³ ë°ìŽí° 묎결ì±ì 볎ì¥íêž° ìíŽ íì ìì±ì ë§€ê°ë³ì륌 ê²ìŠíììì€. íì ê²ì¬, ë²ì ê²ì¬, ì ê· ííì곌 ê°ì ì ì í ê²ìŠ êž°ë²ì ì¬ì©íììì€.
- Ʞ볞 ë§€ê°ë³ì ì¬ì©: ì íì ìì±ì ë§€ê°ë³ìì ëíŽ í©ëЬì ìž êž°ë³žê°ì ì ê³µíêž° ìíŽ êž°ë³ž ë§€ê°ë³ì륌 ì¬ì©íììì€. ìŽë íŽëì€ë¥Œ ë ì ì°íê³ ì¬ì©íêž° ìœê² ë§ëëë€.
super()ì¬ë°ë¥Žê² ì¬ì©íêž°: ë¶ëªš íŽëì€ë¡ë¶í° ììë°ì ë, íìsuper()륌 ížì¶íì¬ íì íŽëì€ ìì±ììì ììë ìì±ì ìŽêž°ííììì€. ë¶ëªš íŽëì€ì ìì±ìì ë°ëŒsuper()ì ì¬ë°ë¥ž ìžì륌 ì ë¬íŽìŒ í©ëë€.- ë¶ì íšê³Œ íŒíêž°: ìì±ìë ì ì ë³ì ìì ìŽë ìžë¶ 늬ìì€ìì ìížìì©ê³Œ ê°ì ë¶ì íšê³Œë¥Œ íŒíŽìŒ í©ëë€. ìŽë ìœë륌 ë ììž¡ ê°ë¥íê³ í ì€ížíêž° ìœê² ë§ëëë€.
- ìì±ì 묞ìí: JSDocìŽë ë€ë¥ž 묞ìí ë구륌 ì¬ì©íì¬ ìì±ì륌 ëª ííê² ë¬žìííììì€. ê° ë§€ê°ë³ìì 목ì 곌 ìì±ìì ìì ëìì ì€ëª íììì€.
íŒíŽìŒ í ìŒë°ì ìž ì€ì
ëª ìì ìì±ì륌 ì¬ì©í ë íŒíŽìŒ í ëª ê°ì§ ìŒë°ì ìž ì€ìë ë€ì곌 ê°ìµëë€:
super()ížì¶ ììŽë²ëŠ¬êž°: ë¶ëªš íŽëì€ë¡ë¶í° ììë°ë 겜ì°, íì íŽëì€ ìì±ìììsuper()륌 ížì¶íë ê²ì ììŒë©Ž ì€ë¥ê° ë°ìíê±°ë ê°ì²Ž ìŽêž°íê° ì못ë ì ììµëë€.super()ì ì못ë ìžì ì ë¬íêž°: ë¶ëªš íŽëì€ì ìì±ìì ë°ëŒsuper()ì ì¬ë°ë¥ž ìžì륌 ì ë¬íŽìŒ í©ëë€. ì못ë ìžì륌 ì ë¬í멎 ìêž°ì¹ ìì ëììŽ ë°ìí ì ììµëë€.- ìì±ììì 곌ëí ë¡ì§ ìííêž°: ìì±ì ëŽìì 곌ëí ë¡ì§ìŽë ë³µì¡í ì°ì°ì ìííë ê²ì íŒíììì€. ìŽë ìœë륌 ìœê³ ì ì§ë³Žìíêž° ìŽë µê² ë§ë€ ì ììµëë€.
- ì ë ¥ê° ì íšì± ê²ì¬ 묎ìíêž°: ìì±ì ë§€ê°ë³ì륌 ê²ìŠíì§ ììŒë©Ž ì€ë¥ ë° ë°ìŽí° ë¬Žê²°ì± ë¬žì ê° ë°ìí ì ììµëë€. íì ì ë ¥ê°ì ê²ìŠíì¬ ê°ì²Žê° ì íší ìíë¡ ìì±ëëë¡ íììì€.
- ìì±ì 묞ìííì§ ìêž°: ìì±ì륌 묞ìííì§ ììŒë©Ž ë€ë¥ž ê°ë°ìë€ìŽ íŽëì€ë¥Œ ì¬ë°ë¥Žê² ì¬ì©íë ë°©ë²ì ìŽíŽíêž° ìŽë €ìž ì ììµëë€. íì ìì±ì륌 ëª ííê² ë¬žìííììì€.
ì€ì ìë늬ì€ììì ëª ìì ìì±ì ìì
ëª ìì ìì±ìë ë€ìí ì€ì ìë늬ì€ìì ë늬 ì¬ì©ë©ëë€. ë€ìì ëª ê°ì§ ìì ëë€:
- ë°ìŽí° 몚ëž: ë°ìŽí° 몚ëž(ì: ì¬ì©ì íë¡í, ì í 칎íë¡ê·ž, 죌묞 ììž ì 볎)ì ëíëŽë íŽëì€ë ì¢ ì¢ ëª ìì ìì±ì륌 ì¬ì©íì¬ ë°ìŽí°ë² ìŽì€ë APIìì ê°ì žìš ë°ìŽí°ë¡ ê°ì²Ž ìì±ì ìŽêž°íí©ëë€.
- UI 컎í¬ëíž: UI 컎í¬ëíž(ì: ë²íŒ, í ì€íž íë, í ìŽëž)륌 ëíëŽë íŽëì€ë ëª ìì ìì±ì륌 ì¬ì©íì¬ ì»Ží¬ëížì ìì±ì ìŽêž°ííê³ ëìì 구ì±í©ëë€.
- ê²ì ê°ë°: ê²ì ê°ë°ìì ê²ì ê°ì²Ž(ì: íë ìŽìŽ, ì , ë°ì¬ì²Ž)륌 ëíëŽë íŽëì€ë ëª ìì ìì±ì륌 ì¬ì©íì¬ ìì¹, ìë, ì²Žë ¥ê³Œ ê°ì ê°ì²Žì ìì±ì ìŽêž°íí©ëë€.
- ëŒìŽëžë¬ëЬ ë° íë ììí¬: ë§ì ìë°ì€í¬ëŠœíž ëŒìŽëžë¬ëЬì íë ììí¬ë ê°ì²Žë¥Œ ìì±íê³ êµ¬ì±íêž° ìíŽ ëª ìì ìì±ìì í¬ê² ì졎í©ëë€. ì륌 ë€ìŽ, ì°šíž ëŒìŽëžë¬ëЬë ìì±ì륌 ì¬ì©íì¬ ì°šížë¥Œ ìì±íêž° ìí ë°ìŽí° ë° êµ¬ì± ìµì ì ë°ì ì ììµëë€.
ê²°ë¡
ìë°ì€í¬ëŠœíž ëª ìì ìì±ìë ê°ì²Ž ìì±ì ì ìŽíê³ , ììì ê°ííë©°, ìœë ì ì§ë³Žìì±ì í¥ììí€ë ê°ë ¥í ë구ì ëë€. ëª ìì ìì±ì륌 ìŽíŽíê³ íšê³Œì ìŒë¡ íì©íšìŒë¡ìš ê²¬ê³ íê³ ì ì°í ìë°ì€í¬ëŠœíž ì í늬ìŒìŽì ì 구ì¶í ì ììµëë€. ìŽ ê°ìŽëë ëª ìì ìì±ìì ëí í¬êŽì ìž ê°ì륌 ì ê³µíì¬ ê·ž ìŽì , ì¬ì©ë², ëªšë² ì¬ë¡ ë° íŒíŽìŒ í ìŒë°ì ìž ì€ì륌 ë€ë£šììµëë€. ìŽ êžìì ì€ëª í ì§ì¹šì ë°ë¥Žë©Ž ëª ìì ìì±ì륌 íì©íì¬ ë ê¹ëíê³ , ì ì§ë³Žìíêž° ì¬ì°ë©°, ë íšìšì ìž ìë°ì€í¬ëŠœíž ìœë륌 ìì±í ì ììµëë€. ëª ìì ìì±ìì íì ë°ìë€ì¬ ìë°ì€í¬ëŠœíž êž°ì ì í ëšê³ ëìŽì¬ëЬììì€.